package com.qding.park.manager.facade.core.service.common;

import com.qding.park.common.core.exceptions.BaseException;
import com.qding.park.common.core.exceptions.business.manager.service.ServiceCoreException;
import com.qding.park.manager.common.pojo.ParkDataResult;

/**
 * @ClassName CarCommonFacade
 * @Description TODO(车辆通用 service层)
 * @author LeiYang
 * @Date 2017年5月5日 下午2:58:46
 * @version 1.0.0
 */
public interface CarCommonFacade {
    
    /**
     * @Description (查询车辆列表)
     * @param bjUserId
     * @param phone
     * @return
     */
    ParkDataResult queryMyCarsByBjcode(String bjUserId);
    
    
    
    /**
      * mycars_wx(微信用户车辆列表)
      *
      * @Title: mycars_wx
      * @Description: TODO
      * @param @param phone
      * @param @param userId
      * @param @return    设定文件
      * @return ParkDataResult    返回类型
      * @throws
      */
    ParkDataResult mycars_wx(long phone,String userId);
    
    /**
      * addCar_wx(微信访客 名下 添加车牌)
      *
      * @Title: addCar_wx
      * @Description: TODO
      * @param @param phone
      * @param @param carNum
      * @param @return    设定文件
      * @return ParkDataResult    返回类型
      * @throws
      */
    ParkDataResult addCar_wx(long phone,String userId,String carNum) throws BaseException;
    
    
    /**
      * deleteCar_wx(微信用户名下删除车牌)
      *
      * @Title: deleteCar_wx
      * @Description: TODO
      * @param @param phone
      * @param @param carNum
      * @param @return    设定文件
      * @return ParkDataResult    返回类型
      * @throws
      */
    ParkDataResult deleteCar_wx(long phone,String userId,String carNum);
    /**
      * queryCarInfo(根据北京用户id 和车牌查询车辆详情)
      * @Title: queryCarInfo
      * @Description: TODO
      * @param @param bjuserid  北京用户id
      * @param @param carNum   车牌
      * @param @return    设定文件
      * @return ParkDataResult    返回类型
      * @throws
      */
    
    
    ParkDataResult queryCarInfo(String bjuserid,String carNum) throws ServiceCoreException;
    
    /**
     * @Description (查询车辆详情)
     * @param carNum
     * @return
     */
    ParkDataResult queryCarInfoByCarNum(String carNum)  throws ServiceCoreException;

}
